package com.alks.function.mapper.finance.mtlcosts;

import com.alks.entity.data.entity.PcApAmt;
import com.alks.entity.data.entity.PcOutListDetail0922;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author ms
 * @since 2024-07-18
 */
public interface PcOutListDetail0922Mapper extends BaseMapper<PcOutListDetail0922> {
    /**
     * 结算作业查询
     * @param financeYymm 结算月份
     * @param accountName 结算方式
     * @param vendorName 厂商
     * @param companyId 公司ID
     * @param userName 用户名
     * @return 结算新增数据
     */
    List<PcApAmt> tempAddQuery(@Param("financeYymm") String financeYymm, @Param("accountName") String accountName, @Param("vendorName") String vendorName, @Param("companyId") String companyId, @Param("userName") String userName);

    /**
     * 结算作业删除回滚
     * @param slipNo 结算单号
     * @param companyId 公司ID
     */
    void tempDel(@Param("slipNo") String slipNo, @Param("companyId") String companyId);

    /**
     * 结算作业写入结算单号
     *
     * @param financeYymm 结算月份
     * @param accountName 结算方式
     * @param vendorName  厂商
     * @param balanceNo   结算单号
     * @param companyId 公司ID
     */
    void tempAddUp(@Param("financeYymm") String financeYymm, @Param("accountName") String accountName, @Param("vendorName") String vendorName, @Param("balanceNo") String balanceNo, @Param("companyId") String companyId);
}
